//package com.wjj.sixinone.common.util;
//
//import com.baomidou.mybatisplus.annotation.DbType;
//import com.baomidou.mybatisplus.annotation.FieldFill;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.po.TableFill;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//
//import java.util.Arrays;
//import java.util.List;
//
////            <artifactId>mybatis-plus-generator</artifactId>
////            3.3.*版本才可用
//public class Generate {
//    public static void main(String[] args) {
//        // 创建对象
//        AutoGenerator autoGenerator = new AutoGenerator();
//
//        // 数据源配置
//        DataSourceConfig dataSourceConfig = new DataSourceConfig();
//        dataSourceConfig.setDbType(DbType.MYSQL);  // 设置数据库类型为MySQL
//        dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");  // 设置数据库驱动类
//        dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/sixinone");  // 设置数据库连接URL
//        dataSourceConfig.setUsername("root");  // 设置数据库用户名
//        dataSourceConfig.setPassword("123456");  // 设置数据库密码
//        autoGenerator.setDataSource(dataSourceConfig);
//
//        // 全局配置
//        GlobalConfig globalConfig = new GlobalConfig();
//        globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");  // 设置生成文件的输出目录
//        globalConfig.setAuthor("小王不秃头");  // 设置作者名
//        globalConfig.setOpen(false);  // 设置是否自动打开输出目录
//        globalConfig.setServiceName("%sService");  // 设置生成的 Service 接口的命名方式
//        autoGenerator.setGlobalConfig(globalConfig);
//
//        // 包配置
//        PackageConfig packageConfig = new PackageConfig();
//        packageConfig.setParent("com.wjj.sixinone");  // 设置生成文件的包路径的父级包
//        packageConfig.setEntity("common.pojo.entity");  // 设置生成的实体类的包名
//        packageConfig.setMapper("mapper");  // 设置生成的 Mapper 接口的包名
//        packageConfig.setService("service");  // 设置生成的 Service 接口的包名
//        packageConfig.setServiceImpl("service.impl");  // 设置生成的 Service 实现类的包名
//        packageConfig.setController("controller.admin");  // 设置生成的 Controller 类的包名
//        autoGenerator.setPackageInfo(packageConfig);
//
//        // 策略配置
//        StrategyConfig strategyConfig = new StrategyConfig();
//        strategyConfig.setInclude("patient","department","bed","drug","employee","instrument","room");  // 设置要生成的表名（多个表使用英文逗号分隔）
//        strategyConfig.setNaming(NamingStrategy.underline_to_camel);  // 设置数据库表映射到实体类的命名策略（下划线转驼峰）
//        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);  // 设置数据库表字段映射到实体类属性的命名策略
//        strategyConfig.setEntityLombokModel(true);  // 设置是否使用 lombok 简化实体类的代码
//
//
//
//         strategyConfig.setTableFillList(null);
//
//        autoGenerator.setStrategy(strategyConfig);
//
//        // 启动生成器
//        autoGenerator.execute();
//    }
//}